#ifndef _CentroJyP_CentroJyP_h
#define _CentroJyP_CentroJyP_h

#include <CtrlLib/CtrlLib.h>
#include <SqlCtrl/SqlCtrl.h>
#include <PostgreSQL/PostgreSQL.h>

using namespace Upp;

#define LAYOUTFILE <CentroJyP/CentroJyP.lay>
#include <CtrlCore/lay.h>

#define IMAGECLASS CentroJyPImg
#define IMAGEFILE <CentroJyP/CentroJyP.iml>
#include <Draw/iml_header.h>

#define SCHEMADIALECT <PostgreSQL/PostgreSQLSchema.h>
#define MODEL <CentroJyP/AfiliadoDB.sch>
#include "Sql/sch_header.h"


class ListadoAfiliadosDlg : public WithMainWindowsLayout<TopWindow> {
	typedef ListadoAfiliadosDlg CLASSNAME;
	
	MenuBar menu;
	ToolBar tool;
	
	EditInt nro_afiliado; // Número de Afiliado
	EditInt beneficio; // Beneficio
	EditInt ley; // Ley
	EditInt sub; // Sub
	EditInt cod_dcto; // Código de Descuento
	EditString dni; // Documento del afiliado
	EditInt nro_socio; // Número de Socio del Afiliado
	EditString apellido_nombre; // Nombre y Apellido del Afiliado
	EditString observaciones; // Observaciones
	EditString descuento; // Descuento
	
	SqlCtrls ctrls_afiliadodb;
	
	void MenuPrincipal(Bar& bar);
	void MenuArchivo(Bar& bar);
	void MenuAfiliado(Bar& bar);
	void MenuOpciones(Bar& bar);
	
	void Exit();
	void AgregarAfiliado();
	
public:
	ListadoAfiliadosDlg();
	bool OpenConnection(String host,String dbname,String user,String pass, String port);
	
protected:
	PostgreSQLSession pg_session;
};


class FormularioAfiliadoDlg : public WithFormularioAfiliadoLayout<TopWindow> {
	typedef FormularioAfiliadoDlg CLASSNAME;

public:
	FormularioAfiliadoDlg();
};

#endif
